var goodColor = "#00CC00";
var badColor = "#FF3300";
var whiteColor="#FFFFFF";

var r1=false;

function sleep(milliseconds) {
  var start = new Date().getTime();
  for (var i = 0; i < 1e7; i++) {
    if ((new Date().getTime() - start) > milliseconds){
      break;
    }
  }
}


function checkUsername(){
    var flag=0;
    var r=false;
    var user_name=$('#user_name');
    var message=$('#user_name_Message');
    if(user_name.val()==""){
        user_name.css('backgroundColor',badColor);
        message.css('color',badColor);
        message.html("User name can't be null");
        r1=false;
        return false;
    }
    else{
        console.log(user_name.val());
        $.ajax({
             type: "GET",
             url: "/user/checkUsernameRepetition",
             dataType: "text" ,
             data: {user_name:user_name.val()}
        }).success(function(data){ 
           if(data=="OK"){
                user_name.css('backgroundColor',whiteColor);
                message.css('color',goodColor);
                message.html("OK");
                r1=true;
                return true;
           }
           else{
                user_name.css('backgroundColor',badColor);
                message.css('color',badColor);
                message.html(data);
                r1=false;
                return false;
           }
        });


    }
    r1=true;
    return true;
}

function checkPass(){
	var password= $('#password');
	var confirm= $('#confirm');
	var message= $('#confirm_Message')

	

    if(confirm.val()==""){
        confirm.css('backgroundColor',badColor);
        password.css('backgroundColor',badColor);
        message.css('color',badColor);
        message.html("Please enter your password and confirm it");
        return false;
    }

    
    if(password.val() == confirm.val()){
    	// alert(1);
    	// alert(confirm.attr('id'))
    	confirm.css('backgroundColor',whiteColor);
        password.css('backgroundColor',whiteColor);
    	message.css('color',goodColor);
        message.html("OK");
        return true;
    }
    else{
    	// alert(2);
		confirm.css('backgroundColor',badColor);
        password.css('backgroundColor',badColor);
    	message.css('color',badColor);
        message.html("Please confirm your password!");
        return false;
    }

    confirm.css('backgroundColor',whiteColor);
    password.css('backgroundColor',whiteColor);
    message.css('color',goodColor);
    message.html("OK");
    return true;
}

function doSubmit(){
    
    // r1=checkUsername();
    r2=checkPass();
    r=r1&r2;
    console.log("r1:"+r1);
    console.log("r2:"+r2)
    if(r==false ){
        // alert("Password confirmation failed.");
        // e.preventDefault();
        return false;
    }
    else{
        return true;
    }      

}

